}
}
+ @at-root %button_selected, & {
+ row:selected & {
+ @if $variant == 'light' { border-color: $selected_borders_color; }
+
+ &.flat:not(:active):not(:checked):not(:hover):not(disabled) {
+ color: $selected_fg_color;
+ border-color: transparent;
+
+ &:backdrop { color: if($variant=='light', $backdrop_base_color, $backdrop_fg_color); }
+ }
+ }
+ }
+
+
// big standalone buttons like in Documents pager
&.osd {
&.image-button {
&:backdrop { border-color: $backdrop_borders_color; }
}
-placessidebar,
scrolledwindow {
viewport.frame { // avoid double borders when viewport inside scrolled window
border-style: none;
}
+
// This is used when content is touch-dragged past boundaries.
// draws a box on top of the content, the size changes programmatically.
overshoot {
row { padding: 2px; }
}
-row.activatable {
- &.has-open-popup, // this is for indicathing which row generated a popover see https://bugzilla.gnome.org/show_bug.cgi?id=754411
-
- &:hover { background-color: if(variant == light, transparentize($fg_color, 0.9), transparentize($fg_color, 0.95)); }
-
- &:active { box-shadow: inset 0 2px 2px -2px transparentize(black, 0.8); }
+row {
+ transition: all 150ms $ease-out-quad;
- &:backdrop:hover { background-color: transparent; }
+ &:hover { transition: none; }
- &:selected {
- &:active { box-shadow: inset 0 2px 3px -1px transparentize(black, 0.5); }
+ &.activatable {
+ &.has-open-popup, // this is for indicathing which row generated a popover see https://bugzilla.gnome.org/show_bug.cgi?id=754411
- &.has-open-popup,
- &:hover { background-color: mix($fg_color, $selected_bg_color, 10%); }
+ &:hover { background-color: if(variant == light, transparentize($fg_color, 0.9), transparentize($fg_color, 0.95)); }
- &:backdrop { background-color: $selected_bg_color; }
- }
-}
+ &:active { box-shadow: inset 0 2px 2px -2px transparentize(black, 0.8); }
-row:selected {
- @extend %selected_items;
+ &:backdrop:hover { background-color: transparent; }
- button {
- @if $variant == 'light' { border-color: $selected_borders_color; }
+ &:selected {
+ &:active { box-shadow: inset 0 2px 3px -1px transparentize(black, 0.5); }
- &.flat:not(:active):not(:checked):not(:hover):not(disabled) {
- color: $selected_fg_color;
- border-color: transparent;
+ &.has-open-popup,
+ &:hover { background-color: mix($fg_color, $selected_bg_color, 10%); }
- &:backdrop { color: if($variant=='light', $backdrop_base_color, $backdrop_fg_color); }
+ &:backdrop { background-color: $selected_bg_color; }
}
}
-}
-// transition
-row {
- transition: all 150ms $ease-out-quad;
-
- &:hover { transition: none; }
+ &:selected { @extend %selected_items; }
}
$_placesidebar_icons_opacity: 0.7;
placessidebar {
+ > viewport.frame { border-style: none; }
+
row {
// Needs overriding of the GtkListBoxRow padding
min-height: 36px;
@at-root button.sidebar-button {
@extend %button_basic.flat;
+ @extend %button_selected.flat;
+
min-height: 26px;
min-width: 26px;
margin-top: 3px;
.titlebar button.titlebutton:drop(active), button:drop(active) {
border-color: black;
box-shadow: inset 0 0 0 1px black; }
+row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled) {
+ color: #ffffff;
+ border-color: transparent; }
+ row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop {
+ color: #949796; }
button.osd {
color: #eeeeec;
border-radius: 5px;
actionbar > revealer > box:backdrop {
border-color: #1f2222; }
-placessidebar viewport.frame,
scrolledwindow viewport.frame {
border-style: none; }
-placessidebar overshoot.top,
scrolledwindow overshoot.top {
background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#040404), to(rgba(4, 4, 4, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0)));
background-size: 100% 5%, 100% 100%;
background-color: transparent;
border: none;
box-shadow: none; }
- placessidebar overshoot.top:backdrop,
scrolledwindow overshoot.top:backdrop {
background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#1f2222), to(rgba(31, 34, 34, 0)));
background-size: 100% 5%;
background-color: transparent;
border: none;
box-shadow: none; }
-placessidebar overshoot.bottom,
scrolledwindow overshoot.bottom {
background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#040404), to(rgba(4, 4, 4, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0)));
background-size: 100% 5%, 100% 100%;
background-color: transparent;
border: none;
box-shadow: none; }
- placessidebar overshoot.bottom:backdrop,
scrolledwindow overshoot.bottom:backdrop {
background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#1f2222), to(rgba(31, 34, 34, 0)));
background-size: 100% 5%;
background-color: transparent;
border: none;
box-shadow: none; }
-placessidebar overshoot.left,
scrolledwindow overshoot.left {
background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#040404), to(rgba(4, 4, 4, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0)));
background-size: 5% 100%, 100% 100%;
background-color: transparent;
border: none;
box-shadow: none; }
- placessidebar overshoot.left:backdrop,
scrolledwindow overshoot.left:backdrop {
background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#1f2222), to(rgba(31, 34, 34, 0)));
background-size: 5% 100%;
background-color: transparent;
border: none;
box-shadow: none; }
-placessidebar overshoot.right,
scrolledwindow overshoot.right {
background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#040404), to(rgba(4, 4, 4, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0)));
background-size: 5% 100%, 100% 100%;
background-color: transparent;
border: none;
box-shadow: none; }
- placessidebar overshoot.right:backdrop,
scrolledwindow overshoot.right:backdrop {
background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#1f2222), to(rgba(31, 34, 34, 0)));
background-size: 5% 100%;
background-color: transparent;
border: none;
box-shadow: none; }
-placessidebar undershoot.top,
scrolledwindow undershoot.top {
background-color: transparent;
background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
background-position: center top;
border: none;
box-shadow: none; }
-placessidebar undershoot.bottom,
scrolledwindow undershoot.bottom {
background-color: transparent;
background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
background-position: center bottom;
border: none;
box-shadow: none; }
-placessidebar undershoot.left,
scrolledwindow undershoot.left {
background-color: transparent;
background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
background-position: left center;
border: none;
box-shadow: none; }
-placessidebar undershoot.right,
scrolledwindow undershoot.right {
background-color: transparent;
background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
background-position: right center;
border: none;
box-shadow: none; }
-placessidebar junction,
scrolledwindow junction {
border-color: transparent;
border-image: linear-gradient(to bottom, #1c1f1f 1px, transparent 1px) 0 0 0 1/0 1px stretch;
background-color: #313434; }
- placessidebar junction:dir(rtl),
scrolledwindow junction:dir(rtl) {
border-image-slice: 0 1 0 0; }
- placessidebar junction:backdrop,
scrolledwindow junction:backdrop {
border-image-source: linear-gradient(to bottom, #1f2222 1px, transparent 1px);
background-color: #323737; }
list row {
padding: 2px; }
-row.activatable.has-open-popup, row.activatable:hover {
- background-color: rgba(238, 238, 236, 0.05); }
-row.activatable:active {
- box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); }
-row.activatable:backdrop:hover {
- background-color: transparent; }
-row.activatable:selected:active {
- box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
-row.activatable:selected.has-open-popup, row.activatable:selected:hover {
- background-color: #366ca4; }
-row.activatable:selected:backdrop {
- background-color: #215d9c; }
-
-row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled) {
- color: #ffffff;
- border-color: transparent; }
- row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop {
- color: #949796; }
-
row {
transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
row:hover {
transition: none; }
+ row.activatable.has-open-popup, row.activatable:hover {
+ background-color: rgba(238, 238, 236, 0.05); }
+ row.activatable:active {
+ box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); }
+ row.activatable:backdrop:hover {
+ background-color: transparent; }
+ row.activatable:selected:active {
+ box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
+ row.activatable:selected.has-open-popup, row.activatable:selected:hover {
+ background-color: #366ca4; }
+ row.activatable:selected:backdrop {
+ background-color: #215d9c; }
/*********************
* App Notifications *
/****************
* File chooser *
****************/
+placessidebar > viewport.frame {
+ border-style: none; }
placessidebar row {
min-height: 36px;
padding: 0px; }
.titlebar button.titlebutton:drop(active), button:drop(active) {
border-color: black;
box-shadow: inset 0 0 0 1px black; }
+row:selected button {
+ border-color: #184472; }
+ row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled) {
+ color: #ffffff;
+ border-color: transparent; }
+ row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop {
+ color: white; }
button.osd {
color: #eeeeec;
border-radius: 5px;
actionbar > revealer > box:backdrop {
border-color: #a5a5a1; }
-placessidebar viewport.frame,
scrolledwindow viewport.frame {
border-style: none; }
-placessidebar overshoot.top,
scrolledwindow overshoot.top {
background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#84847f), to(rgba(132, 132, 127, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(46, 52, 54, 0.07)), to(rgba(46, 52, 54, 0)));
background-size: 100% 5%, 100% 100%;
background-color: transparent;
border: none;
box-shadow: none; }
- placessidebar overshoot.top:backdrop,
scrolledwindow overshoot.top:backdrop {
background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#a5a5a1), to(rgba(165, 165, 161, 0)));
background-size: 100% 5%;
background-color: transparent;
border: none;
box-shadow: none; }
-placessidebar overshoot.bottom,
scrolledwindow overshoot.bottom {
background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#84847f), to(rgba(132, 132, 127, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(46, 52, 54, 0.07)), to(rgba(46, 52, 54, 0)));
background-size: 100% 5%, 100% 100%;
background-color: transparent;
border: none;
box-shadow: none; }
- placessidebar overshoot.bottom:backdrop,
scrolledwindow overshoot.bottom:backdrop {
background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#a5a5a1), to(rgba(165, 165, 161, 0)));
background-size: 100% 5%;
background-color: transparent;
border: none;
box-shadow: none; }
-placessidebar overshoot.left,
scrolledwindow overshoot.left {
background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#84847f), to(rgba(132, 132, 127, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(46, 52, 54, 0.07)), to(rgba(46, 52, 54, 0)));
background-size: 5% 100%, 100% 100%;
background-color: transparent;
border: none;
box-shadow: none; }
- placessidebar overshoot.left:backdrop,
scrolledwindow overshoot.left:backdrop {
background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#a5a5a1), to(rgba(165, 165, 161, 0)));
background-size: 5% 100%;
background-color: transparent;
border: none;
box-shadow: none; }
-placessidebar overshoot.right,
scrolledwindow overshoot.right {
background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#84847f), to(rgba(132, 132, 127, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(46, 52, 54, 0.07)), to(rgba(46, 52, 54, 0)));
background-size: 5% 100%, 100% 100%;
background-color: transparent;
border: none;
box-shadow: none; }
- placessidebar overshoot.right:backdrop,
scrolledwindow overshoot.right:backdrop {
background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#a5a5a1), to(rgba(165, 165, 161, 0)));
background-size: 5% 100%;
background-color: transparent;
border: none;
box-shadow: none; }
-placessidebar undershoot.top,
scrolledwindow undershoot.top {
background-color: transparent;
background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
background-position: center top;
border: none;
box-shadow: none; }
-placessidebar undershoot.bottom,
scrolledwindow undershoot.bottom {
background-color: transparent;
background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
background-position: center bottom;
border: none;
box-shadow: none; }
-placessidebar undershoot.left,
scrolledwindow undershoot.left {
background-color: transparent;
background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
background-position: left center;
border: none;
box-shadow: none; }
-placessidebar undershoot.right,
scrolledwindow undershoot.right {
background-color: transparent;
background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
background-position: right center;
border: none;
box-shadow: none; }
-placessidebar junction,
scrolledwindow junction {
border-color: transparent;
border-image: linear-gradient(to bottom, #9d9d99 1px, transparent 1px) 0 0 0 1/0 1px stretch;
background-color: #c3c4c4; }
- placessidebar junction:dir(rtl),
scrolledwindow junction:dir(rtl) {
border-image-slice: 0 1 0 0; }
- placessidebar junction:backdrop,
scrolledwindow junction:backdrop {
border-image-source: linear-gradient(to bottom, #a5a5a1 1px, transparent 1px);
background-color: #e1e1df; }
list row {
padding: 2px; }
-row.activatable.has-open-popup, row.activatable:hover {
- background-color: rgba(46, 52, 54, 0.05); }
-row.activatable:active {
- box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); }
-row.activatable:backdrop:hover {
- background-color: transparent; }
-row.activatable:selected:active {
- box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
-row.activatable:selected.has-open-popup, row.activatable:selected:hover {
- background-color: #4787c9; }
-row.activatable:selected:backdrop {
- background-color: #4a90d9; }
-
-row:selected button {
- border-color: #184472; }
- row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled) {
- color: #ffffff;
- border-color: transparent; }
- row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop {
- color: white; }
-
row {
transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
row:hover {
transition: none; }
+ row.activatable.has-open-popup, row.activatable:hover {
+ background-color: rgba(46, 52, 54, 0.05); }
+ row.activatable:active {
+ box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); }
+ row.activatable:backdrop:hover {
+ background-color: transparent; }
+ row.activatable:selected:active {
+ box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
+ row.activatable:selected.has-open-popup, row.activatable:selected:hover {
+ background-color: #4787c9; }
+ row.activatable:selected:backdrop {
+ background-color: #4a90d9; }
/*********************
* App Notifications *
/****************
* File chooser *
****************/
+placessidebar > viewport.frame {
+ border-style: none; }
placessidebar row {
min-height: 36px;
padding: 0px; }